package com.wangxu.blog.service;

import com.wangxu.blog.dao.pojo.SysUser;
import com.wangxu.blog.vo.Result;
import com.wangxu.blog.vo.params.LoginParams;
import org.springframework.transaction.annotation.Transactional;

@Transactional //事务  以下所有方法都加上了事务操作
public interface LoginService {

    /**
     * 登录操作
     * @param loginParams 用户登录时的参数
     */
    Result login(LoginParams loginParams);

    /**
     * 验证token有效性
     * @param token token
     * @return 返回用户信息
     */
    SysUser checkToken(String token);

    /**
     * 退出登录
     * @param token
     * @return
     */
    Result logout(String token);

    /**
     * 登录功能
     * @param loginParams 登录的参数
     * @return 返回Result对象
     */
    Result register(LoginParams loginParams);
}
